<?php


require('./core/common.inc.php');
$cls_weibo = new cls_weibo(WB_AKEY);
$cls_weibo->setUser(WB_USERNAME, WB_PASSWORD);


$since_id = 0;
$file_since_id = DIR_ROOT.'data/since_id.log';
if(is_file($file_since_id))
{
	$since_id = file_get_contents($file_since_id);
}


$atme = $cls_weibo->mentions(200, 1, $since_id);
if($atme)
{
	krsort($atme);
	foreach($atme as $value)
	{
		$user1 = $value['user']['id'];
		
		if($value['user']['screen_name'] == WB_NICK)
		{
			echo "自己发布的不处理。<br />\r\n";
			continue;
		}
		
		$text = str_replace(array('　', ',', '，', ':', '：', ';', '；'), ' ',$value['text']).' ';
		if(preg_match_all('/@(.+)\s/isU', $text, $result) && count($result[1])>=2)	//格式正确
		{
			$nick = null;
			foreach($result[1] as $v)
			{

				if($v != WB_NICK && $v != $value['user']['screen_name'])
				{
					$nick = $v;
				}
			}

			if(!$nick)	//格式错误
			{
				echo "无法取得昵称<br />\r\n";
				continue;
			}
			
			
			//取得用户UID;
			$userinfo = $cls_weibo->call_method('users', 'show', '?screen_name='.urlencode($nick));
			if(!$userinfo['id'])	//指定用户不存在
			{
				echo "指定用户不存在({$nick})<br />\r\n";
				continue;
			}
			
			$user2 = $userinfo['id'];
			
			//开始计算
			$yuanfen = cls_yuanfen::run($user1, $user2);

			
			//发评论
			$text = "@{$value['user']['screen_name']} 通过 @缘份计算 计算出与 @{$nick} 之间的缘份是 {$yuanfen}%。";
			echo $text."<br />\r\n";
			$cls_weibo->send_comment($value['id'], $text);
			
			
			//发布微博
			$cls_weibo->update($text);
			
			
		}
		else	//格式错误
		{
			echo "格式错误<br />\r\n";
			continue;
		}
	}
	
	file_put_contents($file_since_id, $value['id']);
}

file_put_contents(DIR_ROOT.'data/last.log', date('Y-m-d H:i:s'));

echo '本次处理了'. count($atme) . '条数据';


